home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 3 / BBS in a box - Trilogy III.iso / Files / Prog / N-P / NIFTY / myCShell / ADBLights.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-12-17  |  1.0 KB  |  52 lines  |  [TEXT/KAHL]

  1. /***********************************************************
  2.  "ADBLights.h"
  3.  
  4.  Routines for controlling the lights on an extended keyboard
  5.  [ See "THINKin' CaP", Winter 1991 ]
  6.  
  7.  using Symantec's "THINK C", v 5.00
  8.  ***********************************************************/
  9.  
  10.  
  11.  
  12. #define    _H_ADBLights                    // #pragma once
  13. #include <DeskBus.h>
  14.  
  15.  
  16.  
  17.  
  18. /* +++++++++++++++++
  19. ** Our global types:
  20. ** +++++++++++++++++ */
  21.  
  22. typedef    char    ADBAddrList[16];        /* Max of 16 ADB Devices */
  23.  
  24. typedef    enum    LightSetting    {
  25.     Light_On,
  26.     Light_Off,
  27.     Light_Toggle,
  28.     Light_Same
  29. } LightSetting;
  30.  
  31. typedef    struct    LightStruct    {
  32.     LightSetting    numLock;
  33.     LightSetting    capsLock;
  34.     LightSetting    scrollLock;
  35. } LightStruct;
  36.  
  37.  
  38. /* +++++++++++++++++++++
  39. ** Our global prototypes:
  40. ** +++++++++++++++++++++ */
  41.  
  42. Boolean        hasADB (void);
  43. Boolean        hasExtendedKybd (void);
  44. void        FindExtKeyboards (short *numExtKbd, ADBAddrList addresses);
  45. OSErr        Set1ADBLights (ADBAddress kbdAddress, LightStruct *lights);
  46. void        BlinkAllADBLights (void);
  47.  
  48.  
  49.  
  50.  
  51. /*    { end file "ADBLights.h" }  */
  52.